package com.meeting.meetingroom_api.dto;

import com.meeting.meetingroom_api.enums.BookingStatus;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class BookingDto {
    private Integer bookingId;
    private Integer customerId;
    private String customerName;
    private Integer roomId;
    private String roomName;
    private LocalDateTime startDatetime;
    private LocalDateTime endDatetime;
    private Integer attendeesCount;
    private String equipmentRequired;
    private BigDecimal totalPrice;
    private BookingStatus status;
    private LocalDateTime paymentDeadline;
    private LocalDateTime checkInTime;
    private LocalDateTime checkOutTime;
    private Integer checkedById;
    private String checkedByName;
    private String roomConditionNotes;
    private Boolean failed;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
    // Optionally include simplified PaymentDto and CancellationDto if needed
    // private PaymentSummaryDto paymentSummary;
    // private CancellationSummaryDto cancellationSummary;
}